package com.xqboss.apps.vo.marketing;

import com.xqboss.apps.enums.marketing.AirdropStatusEnum;
import com.xqboss.apps.enums.nft.NftTypeEnum;
import com.xqboss.apps.vo.nft.BaseNftInfoVo;
import com.xqboss.apps.vo.nft.NftVo;
import com.xqboss.apps.vo.user.UserNFTItemVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * <p>
 *     获取空投记录
 * </p>
 * @author Trent
 * @date 2023/9/5
 */
@Data
@ApiModel
public class AppAirdropRecordVo {

    @ApiModelProperty("空投记录ID")
    private Long id;

    @ApiModelProperty("空投ID")
    private Long airdropId;

    @ApiModelProperty("用户ID")
    private Long userId;

    @ApiModelProperty("藏品ID")
    private Long nftId;

    @ApiModelProperty("藏品编号ID")
    private Long nftNumberId;

    @ApiModelProperty("藏品编号")
    private String nftNumberValue;

    @ApiModelProperty("空投数量")
    private Integer quantity;

    @ApiModelProperty("发放状态")
    private AirdropStatusEnum airdropStatus;

    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty("空投原因")
    private String reason;

    @ApiModelProperty("是否已读 0否,1是")
    private Integer isRead;

    @ApiModelProperty("藏品信息")
    private BaseNftInfoVo nftInfo;

}
